﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using CorreoSocialWeb.Models;

namespace CorreoSocialWeb
{
    public partial class ReputacionDeUsuario : System.Web.UI.Page
    {
        private int UsuarioId
        {
            get
            {
                return int.Parse(Request["UsuarioId"]);
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (this.IsPostBack)
                return;

            if (!this.IsPostBack)
                Views.ReturnUrlHelper.Guardar(this);

            Usuario usuario = new CorreoSocialDbContext().Usuarios.First(x => x.Id.Equals(this.UsuarioId));

            this.LabelPuntajeActual.Text = string.Format("Reputación Actual: {0}", new EnumStringHelper().Get((PuntajeDeCalificacion)usuario.Reputacion));

            this.Title = this.LabelTitulo.Text = string.Format("Reputación del usuario \"{0}\""
                , usuario.UserName.ToUpper());
        }


        public IQueryable<CorreoSocialWeb.Models.Calificacion> GridView1_GetData()
        {
            return Calificacion.GetListaPorUsuario(this.UsuarioId).AsQueryable();
        }

        protected void ButtonVolver_Click(object sender, EventArgs e)
        {
            Response.Redirect(Views.ReturnUrlHelper.GetUrl(this));
        }
    }
}